<?php
/**
    Esta p�gina ser� utilizada para realizar as opera��es de cadastro, altera��o e remo��o de um setor no banco de dados.
    A diferencia��o destas opera��es ser� feita pelo par�metro operacao que ser� informado via GET.
    C�digo 1: Cadastro
    C�digo 2: Altera��o
    C�digo 3: Remo��o
    Exibe ao fim o resultado das opera��es para o usu�rio.
*/

if(!isset($_SESSION))
{
   session_start();
}

if( isset( $_SESSION['servidorPerfil'] )) // valida��o para verificar se o usu�rio que tentou acessar a p�gina possui privil�gios para isso
{
    if( $_SESSION['servidorPerfil'] != 0 and $_SESSION['servidorPerfil'] != 2 )
    {
        $_SESSION['mensagem'] = "Voc� n�o tem permiss�o para acessar a p�gina requerida.";
        header("Location: Erro.php");
    }
}

else if( isset( $_SESSION['servidorPerfil'] ) == false ) // valida��o para verificar se o usu�rio que tentou acessar a p�gina est� logado
{
        $_SESSION['mensagem'] = "Para acessar esta p�gina voc� precisa estar logado.";
        header("Location: index.php");
}

if( !function_exists('__autoload') )
{
    function __autoload($class_name) {
    require_once $class_name . '.php';
    }
}

if( isset( $_GET['operacao'] ) )
{
	/** Cadastra um objeto setor no banco de dados.
	 * @POST['campusId'] - Identificador único do objeto campus no Banco de Dados
	 * @POST['nomeSetor'] - Nome do setor
	 * @POST['responsavelSetor'] - Responsável pelo setor
	 */
    if( $_GET['operacao'] == 1 )
    {
            $campusId = $_POST['campusId'];
            $campus = new Campus();
            $campusdoSetor = $campus->Carregarcampus( $campusId );
            $nomeSetor = $_POST['nomeSetor'];
            $responsavelSetor = $_POST['responsavelSetor'];
            
            $setor = new Setor( NULL, $nomeSetor, $responsavelSetor, $campusdoSetor );
            $resultadoSql = $setor->CadastrarSetor(); # faz uma inser��o da campus no banco de dados
            
            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Setor cadastrado com sucesso";
                $cabecalhoHtml = "SETOR CADASTRADO COM SUCESSO";
                $informacaoHtml = "Sucesso no cadastro do Setor.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema no cadastro do Setor";
                $cabecalhoHtml = "FALHA NO CADASTRAMENTO DO SETOR";
                $informacaoHtml = "Problema no cadastro do Setor: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    
    }
    /** Altera um objeto setor no banco de dados.
	 * @POST['setorId'] - Identificador único do objeto setor no Banco de Dados
	 * @POST['nomeSetor'] - Nome do setor
	 * @POST['responsavelSetor'] - Responsável pelo setor
	 */
    else if( $_GET['operacao'] == 2 )
    {
            $setorId = $_POST['setores'];
            $nomeSetor = $_POST['setorNome'];
            $responsavelSetor = $_POST['setorResponsavel'];

            $setor = new Setor( $setorId, $nomeSetor, $responsavelSetor, NULL);
            $resultadoSql = $setor->AlterarSetor(); # faz uma altera��o do setor no banco de dados

            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Setor alterado com sucesso";
                $cabecalhoHtml = "SETOR ALTERADO COM SUCESSO";
                $informacaoHtml = "Sucesso na altera&ccedil;&atilde;o do Setor.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema na altera&ccedil;&atilde;o do Setor";
                $cabecalhoHtml = "FALHA NA ALTERA&Ccedil;&Atilde;O DO SETOR";
                $informacaoHtml = "Problema na altera&ccedil;&atilde;o do Setor: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    }
    /** Remove um objeto setor no banco de dados.
	 * @POST['setor'] - Identificador único do objeto setor no Banco de Dados
	 */
    else if( $_GET['operacao'] == 3 )
    {
            $setorId = $_POST['setor'];
            $setor = new Setor( );
            $resultadoSql = $setor->RemoverSetor( $setorId ); # faz uma dele��o do setor no banco de dados

            if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
            {
                $titleHtml = "SAEO - Setor exclu�do com sucesso";
                $cabecalhoHtml = "SETOR EXCLU�DO COM SUCESSO";
                $informacaoHtml = "Sucesso na exclus�o do Setor.";
            }
            else # tratar falhas na inser��o aqui
            {
                $titleHtml = "SAEO - Problema na exclus�o do Setor";
                $cabecalhoHtml = "FALHA NA EXCLUS�O DO SETOR";
                $informacaoHtml = "Problema na exclus�o do Setor: ".mysql_error()."
                 <br>Por favor tente mais tarde!";
            }
    }
}
?>

<html>
           <head>
           <title><?php echo $titleHtml ?></title>
           <link rel='stylesheet' type='text/css' href='templates/estilos.css'>
           </head>
     <body class='body'>
     <table width='779' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
            <tr>
                	<td colspan='2'><?php include "Topo.php"; ?></td>
            </tr>
            <tr>
                <td><div class='titulosTabelas' style='width:779; height:20; background:url(templates/tabela.jpg)'><?php echo $cabecalhoHtml ?> </div></td>
            </tr>
            <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
            <tr>
                <td><table class='tabela' width='495' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                           <tr>
                               <td class='textoTabelas' align='center'><?php echo $informacaoHtml ?></td>
                           </tr>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                     </table>
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
            </tr>
            <tfoot>
           <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
                   <tr>
                   		<?php include 'rodapeCreditos.php'; ?>
                   </tr>
            </tfoot>
     </table>
     </form>
     </body>
     </html>